# ===============文件的操作===================================

# open方法
# open用于打开文件，文件格式没有要求，比如txt，csv，jpg.....
# 语法：
    # file   要打开文件的路径
    # mode 打开文件的读写模式，比如：只读，写入，追加。。。。
    # enconding 文件的编码，省略按操作系统的编码读写
    # open（‘file’，‘mode’，‘enconding’）


    # mode  的模式
        # r ：只读模式
        # w ：写模式，会覆盖原内容
        # a ：追加写模式
        # w+ ： 覆盖写


# 打开文件的代码
f1 = open('data.txt','r',encoding='utf-8')
f1.write('11000 00112 02211')
f1.close()


# 读取内容
txt = f1.read()
print(txt)

# 关闭文件
f1.close()

# close方法 文件读写涉及io操作，打开文件要及时关闭，否则会有泄密的风险

# 用with关键字打开文件，语句块结束后会自动关闭
with open('data.txt','r',encoding='utf-8') as f2:
    txt = f2.read()
    print(txt)



# =========读取文件的内容===================
# read（size）  读取文件，参数设置读取的大小。参数省略读取所有的内容
# readline（）   读取一行的内容，包括换行符
# readlines（）   读取所有内容

# readline 打印一行内容
with open('data.txt', 'r', encoding='utf-8') as f3:
    line = f3.readline()
    print(line,end='')
    line = f3.readline()
    print(line)
    line = f3.readline()
    print(line)

# readlines 打印所有的内容，安行转换为列表返回，（每一个元素为一行的内容）
with open('data.txt', 'r', encoding='utf-8') as f4:
    line = f4.readlines()
    # print(line)



# =========写入内容到文件==========================
# write 方法
# 注意 ： 如果以w方式打开文件，即使不做写操作，文件也会被情空
with open('data.txt', 'a+', encoding='utf-8') as f5:
    f5.write('\n追加的内容')
    # 写操作结束后指针已经到文件的末尾
    # seek 将文件的指针移到文件的开头
    f5.seek(0)
    print(f5.read())


